﻿if (typeof Axis == "undefined") Axis = {};
if (typeof Axis.View == "undefined") Axis.View = {};
if (typeof Axis.View.Project == "undefined") Axis.View.Project = {};
Axis.View.ProfileForProject = {
    Init: function () {
        var thisObj = this;
        $("#btn_profileForProject_Submit").click(function () {
            thisObj.UpdateMemberInfo();
        });
        thisObj.Event();
        if (_SYS_GLOBAL.MEMBER.ID != "0")
            this.GetMemberInfo();
    },

    CheckPermission: function () {
        if (LastOutputValue != "0")
            return;
        var usergroupid = $(".project_list_item").attr('usergroupid');
        var overlay = new COverlay({
            autoShow: false,
            id: "check_user"
        });
        overlay.Init();
        $.Ajax({
            url: "../../Views/Project/Service/ProjectService.asmx/GetUserGroup",
            type: 'POST',
            data: { pMemberGroupID: usergroupid },
            beforeSend: function () {
                overlay.Show();
            },
            success: function (data, textStatus, xhr) {
                if (data) {
                    data = $.findInXml(data);
                    data = eval("(" + data + ")");
                    var IsSuccessfull = false;
                    if (data) {
                        IsSuccessfull = data.IsSuccessfull;
                    }
                    if (IsSuccessfull) {
                        overlay.Hide();
                    }
                    else {
                        overlay.Show();
                        //alert("Bạn không đủ điều kiện tham gia khảo sát này.");
                        $.CAlert.Error({
                            Title: "● Xác nhận ●",
                            Content: $.string.Format("Cám ơn bạn đã đồng hành cùng 6sao.vn. Chúng tôi rất xin lỗi vì bạn không nằm trong đối tượng khảo sát của dự án này. Mời bạn tham gia những dự án khác.")
                        }, function () { location.href = "../../Views/Project/ProjectList.aspx"; });


                    }
                }
            },
            error: function (xhr, textStatus, errorThrown) {
                overlay.Show();
                //alert("Bạn không đủ điều kiện tham gia khảo sát này.");
                debugger;
                location.href = "../../Views/Project/ProjectList.aspx";
            }
        });

    },
    GetMemberInfo: function () {
        var thisObj = this;
        //USER_ID global variable
        //var inputValue = $.json2xml({ InputValue: { "@ID": _SYS_GLOBAL.MEMBER.ID} });
        $.Ajax({
            url: "../Accounts/Service/AccountService.asmx/GetMember",
            type: 'POST',
            data: { pInputValue: "" },
            beforeSend: function () {
            },
            success: function (data, textStatus, xhr) {
                if (data) {
                    data = $.findInXml(data);
                    data = eval("(" + data + ")");
                    data = data[0];
                    $("#Panel-ProfileForProject").find("[data-field]").each(function (index, item) {
                        var key = $(this).attr("data-field");
                        var require = '0';
                        try {
                            require = eval(key + 'Required');
                            if (typeof data[key] != 'undefined' && data[key] != null) {
                                data.Gender = data.Gender + "";
                                data.MaritalStatus = data.MaritalStatus + "";
                                if (data[key] && data[key] != -1 && data[key] != 'null') {
                                    $(this).val(data[key]);
                                    $(this).parent().hide();
                                }
                                else {
                                    if (require == '1') {
                                        $(this).parent().show();
                                        $(this).attr('required', 'required');
                                    }
                                }
                            }
                            else
                                if (require == '1') {
                                    $(this).parent().show();
                                    $(this).attr('required', 'required');
                                }
                        } catch (ex) {
                            console.log(ex);
                        }
                    });
                    if ($("#Panel-ProfileForProject").find("[data-field]:visible").size() == 0) {
                        $("#QuestionContent").show();
                        $("#Panel-ProfileForProject").hide();
                    }
                    if ($("#Panel-ProfileForProject").css('display') == 'none')
                        thisObj.CheckPermission();
                }
            },
            error: function (xhr, textStatus, errorThrown) { }
        });


    },
    UpdateMemberInfo: function () {
        var thisObj = this;
        var _validate = new CValidator({
            errorInputEvent: 'null'
        });
        _validate.Init($("#Form-ProfileForProject").find("[data-field]:visible"));
        if (!_validate.CheckValidity()) {
            return false;
        }
        var data = {};
        $("#Panel-ProfileForProject").find("[data-field]:visible").each(function () {
            var $this = $(this);
            var key = $this.attr("data-field");
            var value = $this.val();
            if ($this.attr("role") == "datepicker") {
                value = $.CFormat.FormatDate(value, "yyyy/MM/dd", "vi-VN", "en-US");
            }
            if (value) {
                data[key] = value;
            }
        });
        data.Action = "UPDATE";
        $.Ajax({
            url: "../Accounts/Service/UpdateMember.ashx",
            type: 'POST',
            data: data,
            beforeSend: function () {
            },
            success: function (data, textStatus, xhr) {
                if (data) {
                    data = eval("(" + data + ")");
                    var IsSuccessfull = data.IsSuccessfull;
                    $("#QuestionContent").show();
                    $("#Panel-ProfileForProject").hide();

                    location.reload();
                }
            },
            error: function (xhr, textStatus, errorThrown) {

            }
        });
    },
    Event: function () {
        $("#txtUserCMND,#txtUserMobile,#txtUserPhone").keydown(function (e) {
            var key = e.charCode || e.keyCode || 0;
            return (
                       key == 8
                    || key == 9
                    || key == 46
                    || (key >= 35 && key <= 40)
                    || (key >= 48 && key <= 57 && event.shiftKey == false)
                    || (key >= 96 && key <= 105)
                );
        });
    }
};
$(function () {
    Axis.View.ProfileForProject.Init();
});